package com.orkasgb.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.orkasgb.entity.OrkasgbUserEntity;

import java.io.Serializable;
import java.util.List;

/**
 * 用户表(TOrkasgbUser)表服务接口
 *
 * @version 1.0.0
 * @since 2024-11-08 14:54:38
 */
public interface IOrkasgbUserService extends IService<OrkasgbUserEntity> {

    /**
     * 通过主键查询单条数据
     *
     * @param id 主键
     * @return 单条数据
     */
    OrkasgbUserEntity getOrkasgbUser(Serializable id);

    /**
     * 通过条件查询多条数据
     *
     * @param orkasgbUser 实体查询参数
     * @return 单条数据
     */
    List<OrkasgbUserEntity> getOrkasgbUserList(OrkasgbUserEntity orkasgbUser);

    /**
     * 通过条件查询多条数据(分页查询)
     *
     * @param orkasgbUser 实体查询参数
     * @return 单条数据
     */
    IPage<OrkasgbUserEntity> getOrkasgbUserPageDataList(OrkasgbUserEntity orkasgbUser);

    /**
     * 新增数据
     *
     * @param orkasgbUser 实体对象
     * @return 新增结果
     */
    int addOrkasgbUser(OrkasgbUserEntity orkasgbUser);

    /**
     * 修改数据
     *
     * @param orkasgbUser 实体对象
     * @return 修改结果
     */
    int updateOrkasgbUser(OrkasgbUserEntity orkasgbUser);

    /**
     * 修改或者新增数据
     *
     * @param orkasgbUserList 实体对象
     * @return 操作结果
     */
    int addOrUpdateOrkasgbUser(List<OrkasgbUserEntity> orkasgbUserList);

    /**
     * 删除数据
     *
     * @param idList 主键结合
     * @return 删除结果
     */
    int deleteOrkasgbUserByIds(List<Long> idList);

}

